package com.zlx.store.common.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CrossOriginConfig implements WebMvcConfigurer {
    /**
     * 这段代码的作用是添加 CORS 映射，将 "/api/**" 路径下的请求设置为允许跨源访问。具体来说，它指定了允许的请求方法以及允许的请求头。
     * .addMapping("/api/**")：指定要应用 CORS 设置的请求路径，这里是 "/api/**"。
     * .allowedMethods("GET","PUT","POST","DELETE")：指定允许的请求方法，这里包括 "GET"、"PUT"、"POST" 和 "DELETE"。
     * .allowedHeaders("*")：指定允许的请求头，这里使用通配符 "*" 表示允许所有请求头。
     * 通过这样的配置，当客户端向 "/api/**" 路径发起请求时，服务器将返回适当的 CORS 响应头，以允许跨源访问。
     * @param registry
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**")
                .allowedMethods("GET","PUT","POST","DELETE")
                .allowedHeaders("*");
    }
}
